package com.cloxtec.scada.utils;

import org.apache.commons.lang.StringUtils;

/**
 * @author iot.cloxtec.com
 * @date 2018年7月31日
 */
public enum Status {
	OK(genStringCode(200),"OK！"),//200（OK） - 表示已在响应中发出
	CREATED(genStringCode(201),"created！"),//201 （created）- 如果新资源被创建
	ACCEPTED(genStringCode(202),"accepted！"),//202（accepted）- 已接受处理请求但尚未完成（异步处理）
	EMPTY(genStringCode(204),"无内容！"),//204（无内容） - 资源有空表示
	MOVE(genStringCode(301),"Moved Permanently！"),//301（Moved Permanently） - 资源的URI已被更新
	SEE(genStringCode(303),"See Other！"),//303（See Other） - 其他（如，负载均衡）
	MODIFIED(genStringCode(304),"not modified！"),//304（not modified）- 资源未更改（缓存）
	bad(genStringCode(400),"bad request！"),//400 （bad request）- 指代坏请求（如，参数错误）
	NOTFIND(genStringCode(404),"not found！"),//404 （not found）- 资源不存在
	NOTACCEPTABLE(genStringCode(406),"not acceptable！"),//406 （not acceptable）- 服务端不支持所需表示
	CONFLICT(genStringCode(409),"conflict！"),//409 （conflict）- 通用冲突
	PRECONDITION(genStringCode(412),"Precondition Failed！"),//412 （Precondition Failed）- 前置条件失败（如执行条件更新时的冲突）
	UNSUPPORTED(genStringCode(415),"unsupported media type！"),//415 （unsupported media type）- 接受到的表示不受支持
	SERVERERROR(genStringCode(500),"internal server error！"),//500 （internal server error）- 通用错误响应
	UNAVAILABLE(genStringCode(503),"Service Unavailable！"),//503 （Service Unavailable）- 服务端当前无法处理请求
	ERROR(genStringCode(000),"失败！"),
	SUCCESS(genStringCode(200),"ok！"),
	ERROR1(genStringCode(1),"登录用户不是操作员！"),
	ERROR2(genStringCode(2),"登录用户不存在！"),
	ERROR3(genStringCode(3),"非法登录用户！"),
	ERROR4(genStringCode(4),"无权限调用数据！"),
	ERRPASSWD(genStringCode(5),"密码校验失败！");

	private String code;
	private String message;

	Status(String code, String message) {
		this.code = code;
		this.message = message;
	}

	public String getCode() {
		return code;
	}
	public String getMessage() {
		return message;
	}

	private static String genStringCode(int code){
		return StringUtils.leftPad(String.valueOf(code),3,"0");
	}
}
